#include <iostream>
using std::cout;
using std::endl;
//嵌套类：由外部类和内部类组成
//外部类
//关于此时的Point属于内部类，但是如果我们写在外部，那么其实没有问题
//那么为什么一定要写在内部呢？？？为了私有，只给外部类使用，
//其他使用不到
class Line{
public:
    //位于Line的内部
    //内部类
    class Point{
    public:
        Point(int x, int y)
        :_x(x)
        ,_y(y)
        {
            cout << "Point(int,int)" << endl;
        }
        void print(){
            cout << "(" << _x << "," << _y << ")";
        }
    private:
        int _x;
        int _y;
    };


private:
    //对象数据成员，需要调用构造函数来完成初始化
    int _a;
    int _b;

};
void test(){
    //此时去查看一下内存大小
    cout << sizeof(Line) << endl;
    cout << sizeof(Line::Point) << endl;
}

int main()
{
    test();
    return 0;
}

